#pragma once

#include "IView.h"
#include "../File/ShaderLoader.h"
#include "../File/TextureLoader.h"

namespace Views
{
	enum MainMenuLayers
	{
		MAIN_MENU_BACKGROUND_LAYER = 0,
		MAIN_MENU_LAYER_COUNT
	};

	class MainMenuView : public IView
	{
	public:
		MainMenuView(const glm::ivec2 &viewport, const File::ShaderLoaderPtr &shader_loader, const File::TextureLoaderPtr &tex_loader);
		virtual ~MainMenuView();

		void update(float dt) override;
		void render() override;

		bool keyInput(int key, int pressed) override;
		bool mouseButtonInput(int button, int pressed) override;
		bool mouseMoveInput(int x, int y) override;
	};
}
